var rsv;
validarRangos=function(){
    var error=new Array();
    if(parseInt($F("INICIO"))>parseInt($F("FIN"))){
        error.push([$("INICIO"), "Inicio es mayor que Fin!"]);
    }else
    if(parseInt($F("INICIO"))==parseInt($F("FIN"))){
        error.push([$("FIN"), "Fin debe ser mayor que Inicio!"]);
    }else
    if((parseInt($F("FIN"))-parseInt($F("INICIO")))<50){
        error.push([$("FIN"), "Hay menos de 50 facturas para esta serie!"]);
    }
    if(error.size()>0){
        return error.toArray();
    }

    return true;
}
function setValidator(handler){
    rsv=new RSV({
        formID: $(document.series),
        errorFieldClass: "errorField",
        rules: ["letters_only,SERIE,La serie debe tener solo letras!",
        "required,SERIE,Falta la serie!",
        "digits_only,INICIO,Inicio es numerico!",
        "required,INICIO,Falta numero inicial de facturas!",
        "digits_only,FIN,Fin es numerico!",
        "required,FIN,Falta numero final de facturas!",
        "range>0,INICIO,Inicio debe ser mayor que 0!",
        "range>0,FIN,Fin debe ser mayor que 0!",
        "function,validarRangos"],
        displayType : "display-html",
        errorHTMLItemBullet : "&#8212; ",
        onCompleteHandler:handler
    });
}

loadSeries=function(){
    waitMsg("Cargando...");
    new Ajax.Updater("datacontainer","series.php",
    {
        onComplete:function(){
            setValidator(add);
            closeWait();
        }
    });
}
addOnLoad(loadSeries);
function add(){
    waitMsg("Guardando...");
    new Ajax.Request('data.php',{
        method:'get',
        parameters:$("series").serialize(),
        onComplete:function(){
            loadSeries();
            closeWait();
        }
    });
}
function activate(serie){
    waitMsg("Actualizando...");
    var action="data.php?operation=act&serie="+serie;

    new Ajax.Request(action,{
        onComplete:function(r){
            //   alert(r.responseText);
            loadSeries();
        }
    });
}
function updateSerie(){
    waitMsg("Actualizando...");
    new Ajax.Request("data.php",{
        parameters:$("series").serialize(),
        onComplete:function(r){
            loadSeries();
            closeWait();
        }
    });
}
function del(serie){
    if(confirm("Esta seguro de borrar la serie?")){
        waitMsg("Eliminando...");
        new Ajax.Request("data.php?operation=del&serie="+serie,{
            onComplete:function(){
                loadSeries();
                closeWait();
            }
        });
    }
}
function get(serie){
    new Ajax.Updater("datacontainer","series.php?serie="+serie,
    {
        onComplete:function(){
            setValidator(updateSerie);
        }
    });
}
